"""
获取当前窗口的句柄：handle1 = driver.current_window_handle
切换句柄：driver.switch_to.window(对应的句柄)
错误：
driver.get(url) 是在当前标签页中直接跳转到新页面，并未打开新窗口或新标签页，因此 handle1 始终指向同一个窗口
当你执行 driver.get("https://www.csdn.net") 时，页面从百度跳转到CSDN，但窗口句柄（handle1）仍然属于同一个窗口。此时切换窗口 switch_to.window(handle1) 是无效的，因为当前窗口已经是 handle1。
修改方式：
保存当前页面/窗口的句柄，如何打开一个新的网页将句柄改到新的网页上，然后在获取新的网页

"""
from time import sleep

from selenium import webdriver
from selenium.webdriver.common.by import By

driver = webdriver.Edge()
driver.get("https://www.baidu.com")

driver.execute_script("window.open('')")
print(driver.window_handles)  # 打印所有页面的句柄
driver.switch_to.window(driver.window_handles[1])  # 将句柄改到新的网页上
driver.get("https://www.csdn.net")

driver.switch_to.window(driver.window_handles[0])
button_value = driver.find_element(By.ID, "su").get_attribute("value")
print(button_value)
sleep(3)
driver.quit()
